﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 方法plus
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //int getmin = getMin(1,2,3);
            //Console.WriteLine(getmin);

            //double area = CalculateArea(1.5);
            //Console.WriteLine(area);

            //showDivide(4, 0);

            //bool www = Man("weihaoLi", "boy");

            //if (!www)
            //{
            //    Console.WriteLine("名称或性别有一个为空字符串");
            //}

            //yiyin("ssyy");
            //yiyin();

            ShowNumbers(1,2);

            Console.Read();
        }


        //多参数默认值案例
        //默认值必须从右往左给予
        public static void ShowNumbers(int a ,int b = 0,int c = 0)
        {
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);
        }

        //参数默认值案例
        public static void yiyin(string a = "默认值")
        {
            Console.WriteLine("我是" + a);
        }

        //使用bool作为返回值，true表示方法运行成功，false表示方法运行失败
        public static bool Man(string a, string b)
        {
            if (a == "" || b =="") 
            {
                return false;
            }
            string words= (a + "是" + b);
            Console.WriteLine(words);
            return true;
        }


        //return可以直接结束当前方法执行
        //计算并且输出 a / b 的结果
        //会出现的问题：b可能是0
        public static void showDivide(double a, double b)
        {
            
            if (b == 0)
            {
                Console.WriteLine("b是0，除法不能执行");
                //直接结束当前方法
                return;
            }
            Console.WriteLine(a / b);
        }


        //给定三个整数，选择最小的一个，并且返回
        public static int getMin(int amin,int bmin,int cmin)
        {
            int getmin = amin < bmin ? amin : bmin;
            getmin = getmin < cmin ? getmin : cmin;
            return getmin;
        }

        //给定一个圆的半径r，计算并返回其面积
        public static double CalculateArea(double r)
        {
            const double pi = 3.1415926;
            
            double area = pi * r * r;

            return area;
        }
    }
}
